No such file or directory: ‘/tmp/tmpxxx/tmpxxx.py‘ 您所在的位置:网站首页 no such file or directorypython No such file or directory: ‘/tmp/tmpxxx/tmpxxx.py‘

No such file or directory: ‘/tmp/tmpxxx/tmpxxx.py‘

2023-09-10 10:51| 来源: 网络整理| 查看: 265

        在运行python程序过程中,“No such file or directory” 是个经常容易出现的错误。这个错误比较常见的原因是路径下缺乏相应的文件,或者缺少相应的python库。解决方法主要是在:

        (1)在路径下添加缺失的文件或目录。

        (2)在程序中通过sys.path.append增加文件或目录所在路径。

        (3)通过pip安装缺失的库。

        但是,以上所述的情况都不能解决本文所说的错误。我们可以看到,提示的确实文件是在tmp文件夹下,说明该文件是一个临时文件。临时文件一般是python运行是自动产生并清除的。因此,我们是无法找到对应的文件路径,因为这个文件路径是随时可变的。每运行一次,又会在tmp文件夹下产生一个随机名称的文件夹。

        详细的错误提示如下所示:

         return _bootstrap._gcd_import(name[level:], package, level)           File "", line 1006, in _gcd_import           File "", line 983, in _find_and_load           File "", line 967, in _find_and_load_unlocked           File "", line 677, in _load_unlocked           File "", line 728, in exec_module           File "", line 219, in _call_with_frames_removed           File "/tmp/tmpn673osmy/tmph_33a_ku.py", line 26, in

          lib/python3.7/tempfile.py", line 444, in close           unlink(self.name)           FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpn673osmy/tmph_33a_ku.py'

return _bootstrap._gcd_import(name[level:], package, level) File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "", line 728, in exec_module File "", line 219, in _call_with_frames_removed File "/tmp/tmpn673osmy/tmph_33a_ku.py", line 26, in lib/python3.7/tempfile.py", line 444, in close unlink(self.name) FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpn673osmy/tmph_33a_ku.py'

        一般造成这个错误的一种可能的原因是相关python文件出现了语法错误。以在mmclassification中文件为例,除了提示该错误之外,在错误信息之前还提到了config.py文件,以及错误NameError: name 'dataset_type' is not defined。因此,问题出现在config.py相关文件,并不一定是config.py自身。

        在mmclassification中,config.py是框架自身的文件,不存在语法错误。经检查发现,是自己定义的数据配置文件缺少了datase_type的定义。修复该问题之后,原来的tmp文件缺失错误也得到了修复。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有